import request from '@/utils/request';

// 新增资源权限
export function addPermission(data) {
    return request({
        url: 'drug/permission/save',
        method: 'post',
        data
    })
}

// 删除资源权限
export function deletePermission(id) {
    return request({
        url: `drug/permission/delete/${id}`,
        method: 'post',
    })
}

// 修改资源权限
export function updatePermission(data) {
    return request({
        url: `drug/permission/update`,
        method: 'post',
        data
    })
}

// web端资源权限列表
export function getPermissionList(params) {
    return request({
        url: `drug/permission/currentTreeByGroup/web`,
        method: 'get',
        params
    })
}
// app端资源权限列表
export function getPermissionApp(params) {
    return request({
        url: `drug/permission/currentTreeByGroup/app`,
        method: 'get',
        params
    })
}
// 根据租户id和分组获取所有资源 前端构建树
export function getTreeByTenantIdAndGroup(params) {
    return request({
        url: `drug//permission/getTreeByTenantIdAndGroup`,
        method: 'get',
        params
    })
}

// 移动资源权限列表
export function movePermission(data) {
    return request({
        url: `drug/permission/move`,
        method: 'post',
        data
    })
}

// 获取当前登录人的资源权限列表
export function currentPermission() {
    return request({
        url: `drug/permission/currentTreeByGroup/web`,
        method: 'get',
    })
}

// 添加机构
export function addMechanism(data) {
    return request({
        url: `drug/dept/add`,
        method: 'post',
        data
    })
}

// 删除机构
export function deleteMechanism(data) {
    return request({
        url: `drug/dept/delete`,
        method: 'post',
        data
    })
}

// 修改机构
export function updateMechanism(data) {
    return request({
        url: `drug/dept/update`,
        method: 'put',
        data
    })
}

// 排序机构
export function orderMechanism(data) {
    return request({
        url: `drug/dept/order`,
        method: 'put',
        data
    })
}

// 获取机构列表
export function getMechanismList(parameter) {
    return request({
        url: `drug/dept/currentTree`,
        method: 'get',
        params: parameter
    })
}

// 获取的部门数据根据名称模糊查询
export function getMechanismListByName(params) {
    return request({
        url: '/drug/dept/currentTreeByName',
        params,
    })
}